﻿using IceCS.DesignPattern.Core.AbstractFactoryPattern.KFC.Foods;

namespace IceCS.DesignPattern.Core.AbstractFactoryPattern.KFC.Factories
{
    /// <summary>
    /// 抽象KFC工厂
    /// </summary>
    public interface IKFCFactory
    {
        /// <summary>
        /// 生产汉堡
        /// </summary>
        /// <returns></returns>
        HamburgerBase CreateHamburger();
        /// <summary>
        /// 生产薯条
        /// </summary>
        /// <returns></returns>
        FrenchFriesBase CreateFrenchFries();
        /// <summary>
        /// 生产鸡翅
        /// </summary>
        /// <returns></returns>
        ChickenWingBase CreateChickenWings();
        /// <summary>
        /// 生产饮料
        /// </summary>
        /// <returns></returns>
        BeverageBase CreateBeverage(int type);
    }
}
